# # my-fonts/flake.nix
{ pkgs }:
pkgs.stdenv.mkDerivation rec {
  pname = "win10-fonts";
  version = "1.0.2";

  # 关键修改：用 fetchFromGitHub 拉取 GitHub 仓库
  src = pkgs.fetchFromGitHub {
    # 1. 替换为你的 GitHub 仓库地址（用户名/仓库名）
    owner = "ferion11";       # 仓库所有者（比如原作者）
    repo = "ttf-wps-fonts";   # 仓库名（如果是 Win10 字体，替换为实际仓库名，如 "win10-fonts-collection"）
    # 2. 必须指定仓库的 commit 哈希（或 tag/branch）
    # 如何获取：打开 GitHub 仓库 → 找到目标 commit → 点击 commit 号复制完整 SHA-1 哈希
    rev = "f4131f0";  # 替换为实际 commit 哈希（至少 7 位，推荐完整 40 位）
    # 3. 必须添加哈希校验（nix 强制要求，确保文件完整性）
    # 如何生成：执行 `nix-prefetch-git https://github.com/ferion11/ttf-wps-fonts.git --rev abc123`
    sha256 = "sha256-LB7/VHTB3tPOqXoq0kaCw7VmaE4ZRSbwDvzhxPMsz+k=";  # 替换为生成的哈希值
  };

  installPhase = ''
    runHook preInstall

    # 确保字体文件路径正确（根据 GitHub 仓库的目录结构调整）
    # 比如：如果仓库中字体在 "fonts/ttf" 目录，就改为 $src/fonts/ttf/*
    install -d $out/share/fonts/truetype
    install -m644 $src/* $out/share/fonts/truetype/  # 路径按需修改

    runHook postInstall
  '';
}
